using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("Hearthstone.DataModels.QuestDataModel")]
	public class QuestDataModel : MonoClass
	{
		public int QuestId => method_11<int>("get_QuestId", Array.Empty<object>());

		public string Name => method_13("get_Name");

		public string Description => method_13("get_Description");

		public int RewardTrackXp => method_11<int>("get_RewardTrackXp", Array.Empty<object>());

		public int RerollCount => method_11<int>("get_RerollCount", Array.Empty<object>());
				
		public int PoolId => method_11<int>("get_PoolId", Array.Empty<object>());

		public int Progress => method_11<int>("get_Progress", Array.Empty<object>());

		public int Quota => method_11<int>("get_Quota", Array.Empty<object>());

		public bool Abandonable => method_11<bool>("get_Abandonable", Array.Empty<object>());

		public string TimeUntilExpiration => method_13("get_TimeUntilExpiration");

		public string TimeUntilNextQuest => method_13("get_TimeUntilNextQuest");

		public QuestDataModel(IntPtr address, string className)
			: base(address, className)
		{
		}

		public QuestDataModel(IntPtr address)
			: this(address, "QuestDataModel")
		{
		}
	}
}
